package com.hospital.service;

import com.hospital.entity.Register;
import com.hospital.vo.ResponseVO;

import java.util.List;


/**
 * 挂号接口类
 * @author coder_zzm
 * @date 2022/5/17 22:46
 */
public interface RegisterService {
    /**
     * 获取所有挂号信息
     * @param pageNum 页码
     * @param pageSize 每页显示数量
     * @return 挂号信息列表
     */
    default ResponseVO getAllAndPage(Integer pageNum, Integer pageSize) {
        return ResponseVO.buildSuccessInstance(ResponseVO.NULL_RESULT);
    }

    /**
     * 查询挂号详细信息
     * @param rId 挂号编号
     * @return 挂号详细想信息
     */
    ResponseVO getRegisterDetail(String rId);

    /**
     * 添加挂号信息
     * @param register 挂号实体类
     * @return 挂号是否添加成功
     */
    ResponseVO addRegister(Register register);

    /**
     * 根据挂号编号删除挂号信息
     * @param rId 挂号编号
     * @return 受影响行数
     */
    ResponseVO delRegisterGetById(Integer rId);

    /**
     * 根据挂号编号修改挂号信息
     * @param register 挂号的实体
     * @return 挂号信息是否修改成功
     */
    ResponseVO updateRegister(Register register);

    /**
     * 根据挂号人姓名查询信息方法
     * @param rName 挂号人姓名
     * @return 多条记录
     */
    List<Register> getRegisterName(String rName);
}
